﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JESAI.Schedule.Cron.CronExpressions
{
    public sealed partial class CronExpression
    {
        /// <summary>
        /// 表示每秒开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Seconds;

        /// <summary>
        /// 表示每分钟开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Minutes;

        /// <summary>
        /// 表示每小时开始 的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Hours;

        /// <summary>
        /// 表示每天（午夜）开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Days;

        /// <summary>
        /// 表示每月1号（午夜）开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Months;

        /// <summary>
        /// 表示每周日（午夜）开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Weeks;

        /// <summary>
        /// 表示每年1月1号（午夜）开始的 <see cref="CronExpressionField"/> 对象
        /// </summary>
        public CronExpressionField Years;

        /// <summary>
        /// 表示工作日（非周末）的 <see cref="CronExpressionField"/> 对象
        /// </summary>

        public CronExpressionField Workdays;

        static readonly CronExpressionField SecondZero = CronExpressionField.Seconds("0");
    }
}
